package com.pi.shisan.component;

import com.pi.shisan.util.spipoint.DataWriter;

/**
 * 组件
 */
public interface BaseComponent extends DataWriter {

    /**
     * 组件坐标x
     * @param x
     */
    void setX(int x);

    /**
     * 组件坐标y
     * @param y
     */
    void setY(int y);

    /**
     * 组件宽度
     * @param w
     */
    void setW(int w);

    /**
     * 组件高度
     * @param h
     */
    void setH(int h);

    /**
     * 初始化组件
     */
    void start();

    /**
     * 强制刷新组件
     * 一般情况下有一个组件被销毁，那么回强制调用其他还存在的组件的刷新
     */
    void refresh();

    /**
     * 组件销毁
     */
    void destroy();

}
